import request from '@/utils/request'

/**
 * 获取用户列表
 * @param {*} params
 * @returns
 */
export function GetListAPI(params) {
  return request({
    url: '/web/system/role/list',
    method: 'GET',
    params
  })
}

/**
 * 新增
 * @param {*} data
 * @returns
 */
export function AddDataAPI(data) {
  return request({
    url: '/web/system/role',
    method: 'POST',
    data
  })
}

/**
 * 修改
 * @param {*} data
 * @returns
 */
export function EditDataAPI(data) {
  return request({
    url: '/web/system/role',
    method: 'PUT',
    data
  })
}

/**
 * 修改角色状态
 * @param {*} data
 * @returns
 */
export function UpdateStatusAPI(data) {
  return request({
    url: '/web/system/role/changeStatus',
    method: 'PUT',
    data
  })
}

/**
 * 删除
 * @param {id} data
 * @returns
 */
export function DelDataAPI(data) {
  return request({
    url: '/web/system/role/' + data,
    method: 'DELETE'
  })
}

/**
 * 详情 单条数据
 * @param {id} data
 * @returns
 */
export function GetViewAPI(data) {
  return request({
    url: '/web/system/role/' + data,
    method: 'GET'
  })
}

/**
 * 获取菜单列表
 * @param {*}
 * @returns
 */
export function GetMenuListAPI() {
  return request({
    url: '/web/system/menu/list',
    method: 'GET'
  })
}

/**
 * 获取功能权限列表
 * @param {*}
 * @returns
 */
export function GetFeatureListAPI() {
  return request({
    url: '/web/system/menu/list',
    method: 'GET',
    params: {
      pageNum: 1,
      pageSize: 99999
    }
  })
}

// 查询角色已授权用户列表
export function allocatedUserList(query) {
  return request({
    url: '/web/system/role/authUser/allocatedList',
    method: 'get',
    params: query
  })
}

// 查询角色未授权用户列表
export function unallocatedUserList(query) {
  return request({
    url: '/web/system/role/authUser/unallocatedList',
    method: 'get',
    params: query
  })
}

// 取消用户授权角色
export function authUserCancel(data) {
  return request({
    url: '/web/system/role/authUser/cancel',
    method: 'put',
    data: data
  })
}

// 批量取消用户授权角色
export function authUserCancelAll(data) {
  return request({
    url: '/web/system/role/authUser/cancelAll',
    method: 'put',
    params: data
  })
}

// 授权用户选择
export function authUserSelectAll(data) {
  return request({
    url: '/web/system/role/authUser/selectAll',
    method: 'put',
    params: data
  })
}

// 根据角色ID查询部门树结构
export function deptTreeSelect(roleId) {
  return request({
    url: '/web/system/role/deptTree/' + roleId,
    method: 'get'
  })
}

// 权限修改
// export function dataScopeSApi (data) {

//     return request({
//         url: '/system/role/dataScope',
//         method: 'PUT',
//         params: data
//     })
// }

export function dataScopeSApi(data) {
  return request({
    url: '/web/system/role/dataScope',
    method: 'PUT',
    data
  })
}
